<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0094)http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp -->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xml:lang="vi" lang="vi" dir="ltr"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	
	<meta content="http://diendan.congdongcviet.com">
	<!--<base href="http://diendan.congdongcviet.com/">--><base href="."><!--[if IE]></base><![endif]-->
	<meta name="generator" content="Diễn đàn Cộng đồng C Việt @ 2014">
	<link rel="shortcut icon" href="http://diendan.congdongcviet.com/favicon.ico" type="image/x-icon">

	


	<meta property="fb:app_id" content="357476224392983"><meta property="og:site_name" content="Cộng đồng C Việt"><meta property="og:description" content="Lập trình C, Lập trình C++, Lập trình C#, Lập trình Java, Lập trình iOS, Lập trình Android, Lập trình Linux, Mã nguồn, ... và phát triển ứng dụng CNTT tại Việt Nam. Cộng đồng lập trình lớn nhất Việt Nam."><meta property="og:url" content="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp"><meta property="og:type" content="article"><meta property="og:image" content="http://congdongcviet.com/logos/Logo1024.png">


<script async="" src="./Cách dùng delegate trong lập trình C#_files/analytics.js"></script><script type="text/javascript">
<!--
	if (typeof YAHOO === 'undefined') // Load ALL YUI Local
	{
		document.write('<script type="text/javascript" src="clientscript/yui/yuiloader-dom-event/yuiloader-dom-event.js?v=422"><\/script>');
		document.write('<script type="text/javascript" src="clientscript/yui/connection/connection-min.js?v=422"><\/script>');
		var yuipath = 'clientscript/yui';
		var yuicombopath = '';
		var remoteyui = false;
	}
	else // Load Rest of YUI remotely (where possible)
	{
		var yuipath = 'clientscript/yui';
		var yuicombopath = '';
		var remoteyui = true;
		if (!yuicombopath) document.write('<script type="text/javascript" src="clientscript/yui/connection/connection-min.js"><\/script>');
	}
	var SESSIONURL = "";
	var SECURITYTOKEN = "guest";
	var IMGDIR_MISC = "images/misc";
	var IMGDIR_BUTTON = "images/buttons";
	var vb_disable_ajax = parseInt("0", 10);
	var SIMPLEVERSION = "422";
	var BBURL = "http://diendan.congdongcviet.com/";
	var LOGGEDIN = 0 > 0 ? true : false;
	var THIS_SCRIPT = "showthread";
	var RELPATH = "threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp";
	var PATHS = {
		forum : "http://diendan.congdongcviet.com",
		cms   : "",
		blog  : ""
	};
	var AJAXBASEURL = "http://diendan.congdongcviet.com/";
// -->
</script><script type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/yuiloader-dom-event.js"></script><script type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/connection-min.js"></script>
<script type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/vbulletin-core.js"></script>



	<link rel="alternate" type="application/rss+xml" title="Cộng đồng C Việt RSS Feed" href="http://diendan.congdongcviet.com/external.php?type=RSS2">
	
	<link rel="alternate" type="application/rss+xml" title="Cộng đồng C Việt - Tutorials và Thủ thuật lập trình C#, ASP.NET - RSS Feed" href="http://diendan.congdongcviet.com/external.php?type=RSS2&forumids=31">
	



	<link rel="stylesheet" type="text/css" href="./Cách dùng delegate trong lập trình C#_files/main-rollup.css">
	

	<!--[if lt IE 8]>
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/popupmenu-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/vbulletin-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/vbulletin-chrome-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/vbulletin-formcontrols-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/editor-ie.css?d=1399038637" />
	<![endif]-->
	<link rel="stylesheet" type="text/css" href="./Cách dùng delegate trong lập trình C#_files/cviet_bbcode.css">

	<meta name="keywords" content="form2, public, void, trong, delegate, form, phòng, private, form1, mình, eventargs, sender, được, không, trước, click, biết, phải, động, trình, hành, mygetdata, usercontrol, chuột, cũng, str1, khai, khác, str2, lable, trường, mygetdatatextbox1.text, textbox2.text, text, code, string, initializecomponent, partial, button1_clickobject, show, null, class, post, event, đang, giản, chìa, khóa, dùng, chưa">
	<meta name="description" content="Chào các bạn, nay mình xin làm một bài về tạo một delegate trong C#. 
  -       Delegate là gì? Nó có nghĩa là “ủy quyền”, hay là “ủy thác” nó tựa tựa như là con trỏ hàm trong C/C++ vậy. 
  -       Dùng nó khi mà ta đang ở chổ này, mà cần làm 1 việc gì đó ở chổ khác. Ví dụ đơn giản thế này. Bạn đang ở nhà của nhỏ bạn của bạn, nhỏ đó nhờ bạn sửa bài đồ án cuối kỳ cho nhỏ đó, bạn biết trước được như vậy nên trước khi đi bạn đưa chìa khóa phòng cho nhỏ em gái của mình nhờ nó ”mày cầm chìa khóa">
	<title>Cách dùng delegate trong lập trình C#</title>
	<link rel="canonical" href="./Cách dùng delegate trong lập trình C#_files/Cách dùng delegate trong lập trình C#.htm">
	
	
	
	
	
	
	
	
	
	
		<link rel="stylesheet" type="text/css" href="./Cách dùng delegate trong lập trình C#_files/showthread-rollup.css">
	
	<!--[if lt IE 8]><link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/toolsmenu-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/postlist-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/showthread-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/postbit-ie.css?d=1399038637" />
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style00004l/poll-ie.css?d=1399038637" /><![endif]-->
	<link rel="stylesheet" type="text/css" href="./Cách dùng delegate trong lập trình C#_files/additional.css">

<script id="facebook-jssdk" type="text/javascript" async="" src="./Cách dùng delegate trong lập trình C#_files/all.js"></script><style type="text/css">.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_invisible{display:none}.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}.fb_link img{border:none}
.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}.fb_reset .fb_dialog_legacy{overflow:visible}.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.fb_dialog_content{background:#fff;color:#333}.fb_dialog_close_icon{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;_background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif);cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent;_background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}.fb_dialog_close_icon:active{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent;_background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}.fb_dialog_loader{background-color:#f2f2f2;border:1px solid #606060;font-size:24px;padding:20px}.fb_dialog_top_left,.fb_dialog_top_right,.fb_dialog_bottom_left,.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute}.fb_dialog_top_left{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px}.fb_dialog_top_right{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px}.fb_dialog_bottom_left{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px}.fb_dialog_bottom_right{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px}.fb_dialog_vert_left,.fb_dialog_vert_right,.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7}.fb_dialog_vert_left,.fb_dialog_vert_right{width:10px;height:100%}.fb_dialog_vert_left{margin-left:-10px}.fb_dialog_vert_right{right:0;margin-right:-10px}.fb_dialog_horiz_top,.fb_dialog_horiz_bottom{width:100%;height:10px}.fb_dialog_horiz_top{margin-top:-10px}.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #3b5998;color:#fff;font-size:14px;font-weight:bold;margin:0}.fb_dialog_content .dialog_title>span{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{-webkit-transform:none;height:100%;margin:0;overflow:visible;position:absolute;top:-10000px;left:0;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ya/r/3rhSv5V8j3o.gif) white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{max-height:590px;min-height:590px;max-width:500px;min-width:500px}#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;left:0;top:0;width:100%;min-height:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4966A6), color-stop(.5, #355492), to(#2A4887));border:1px solid #29447e;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset, rgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #555;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f2f2f2;border:1px solid #555;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}
.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_lift{z-index:1}.fb_hide_iframes iframe{position:relative;left:-10000px}.fb_iframe_widget_loader{position:relative;display:inline-block}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1}.fb_iframe_widget_loader .FB_Loader{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50%;z-index:4}
.fb_connect_bar_container div,.fb_connect_bar_container span,.fb_connect_bar_container a,.fb_connect_bar_container img,.fb_connect_bar_container strong{background:none;border-spacing:0;border:0;direction:ltr;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal;vertical-align:baseline}.fb_connect_bar_container{position:fixed;left:0 !important;right:0 !important;height:42px !important;padding:0 25px !important;margin:0 !important;vertical-align:middle !important;border-bottom:1px solid #333 !important;background:#3b5998 !important;z-index:99999999 !important;overflow:hidden !important}.fb_connect_bar_container_ie6{position:absolute;top:expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollTop+"px":body.scrollTop+"px")}.fb_connect_bar{position:relative;margin:auto;height:100%;width:100%;padding:6px 0 0 0 !important;background:none;color:#fff !important;font-family:"lucida grande", tahoma, verdana, arial, sans-serif !important;font-size:13px !important;font-style:normal !important;font-variant:normal !important;font-weight:normal !important;letter-spacing:normal !important;line-height:1 !important;text-decoration:none !important;text-indent:0 !important;text-shadow:none !important;text-transform:none !important;white-space:normal !important;word-spacing:normal !important}.fb_connect_bar a:hover{color:#fff}.fb_connect_bar .fb_profile img{height:30px;width:30px;vertical-align:middle;margin:0 6px 5px 0}.fb_connect_bar div a,.fb_connect_bar span,.fb_connect_bar span a{color:#bac6da;font-size:11px;text-decoration:none}.fb_connect_bar .fb_buttons{float:right;margin-top:7px}
.fbpluginrecommendationsbarleft,.fbpluginrecommendationsbarright{position:fixed !important;bottom:0;z-index:999}.fbpluginrecommendationsbarleft{left:10px}.fbpluginrecommendationsbarright{right:10px}</style></head>
<body>
<div class="above_body"> <!-- closing tag is in template navbar -->
<div id="toplinks" class="toplinks clearfix">

	<ul class="nouser">
		<li><a rel="help" href="http://diendan.congdongcviet.com/faq.php">Help</a></li>
		
			<li><a href="http://diendan.congdongcviet.com/register.php" rel="nofollow">Đăng ký</a></li>
		
		<li>
		<script type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/vbulletin_md5.js"></script>
		<form id="navbar_loginform" action="http://diendan.congdongcviet.com/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
			<fieldset id="logindetails" class="logindetails">
				<div>
					<input type="text" class="textbox default-value" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="Username">
					<input type="password" class="textbox" tabindex="102" name="vb_login_password" id="navbar_password" size="10" style="display: none;">
					<input type="text" class="textbox default-value" tabindex="102" name="vb_login_password_hint" id="navbar_password_hint" size="10" value="Password" style="display: inline;">
					<input type="submit" class="loginbutton" tabindex="104" value="Log in" title="Nhập vào username và password của bạn trong các hộp đã cung cấp để đăng nhập, hoặc click vào &#39;register&#39; button để tạo một hồ sơ cho bạn." accesskey="s">
					<label for="cb_cookieuser_navbar">
						<input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser_navbar" class="cb_cookieuser_navbar" accesskey="c" tabindex="103"> Nhớ tôi vào?
					</label>
				</div>
			</fieldset>
			
			<input type="hidden" name="s" value="">
			<input type="hidden" name="securitytoken" value="guest">
			<input type="hidden" name="do" value="login">
			<input type="hidden" name="vb_login_md5password">
			<input type="hidden" name="vb_login_md5password_utf">
		</form>
	<script type="text/javascript">
	YAHOO.util.Dom.setStyle('navbar_password_hint', "display", "inline");
	YAHOO.util.Dom.setStyle('navbar_password', "display", "none");
	vB_XHTML_Ready.subscribe(function()
	{
	//
		YAHOO.util.Event.on('navbar_username', "focus", navbar_username_focus);
		YAHOO.util.Event.on('navbar_username', "blur", navbar_username_blur);
		YAHOO.util.Event.on('navbar_password_hint', "focus", navbar_password_hint);
		YAHOO.util.Event.on('navbar_password', "blur", navbar_password);
	});
	
	function navbar_username_focus(e)
	{
	//
		var textbox = YAHOO.util.Event.getTarget(e);
		if (textbox.value == 'Username')
		{
		//
			textbox.value='';
			textbox.style.color='#000000';
		}
	}

	function navbar_username_blur(e)
	{
	//
		var textbox = YAHOO.util.Event.getTarget(e);
		if (textbox.value == '')
		{
		//
			textbox.value='Username';
			textbox.style.color='#777777';
		}
	}
	
	function navbar_password_hint(e)
	{
	//
		var textbox = YAHOO.util.Event.getTarget(e);
		
		YAHOO.util.Dom.setStyle('navbar_password_hint', "display", "none");
		YAHOO.util.Dom.setStyle('navbar_password', "display", "inline");
		YAHOO.util.Dom.get('navbar_password').focus();
	}

	function navbar_password(e)
	{
	//
		var textbox = YAHOO.util.Event.getTarget(e);
		
		if (textbox.value == '')
		{
			YAHOO.util.Dom.setStyle('navbar_password_hint', "display", "inline");
			YAHOO.util.Dom.setStyle('navbar_password', "display", "none");
		}
	}
	</script>
		</li>
		
			<li id="fb_headerbox">

	<a id="fb_loginbtn" href="http://diendan.congdongcviet.com/#"><img src="./Cách dùng delegate trong lập trình C#_files/facebook_login.gif" alt="The Facebook Platform" title="The Facebook Platform"></a>

</li>
		
	</ul>

</div>
<div id="header" class="doc_header clearfix">
	
	<div class="logo">
		<a name="top" href="http://diendan.congdongcviet.com/forum.php" class="logo-image" title="Cộng đồng C Việt - Lập trình C, Lập trình C++, Lập trình C#, Lập trình Java, Lập trình iOS, Lập trình Android, Lập trình Linux, Mã nguồn ... Phát triển ứng dụng CNTT tại Việt Nam">
			<img src="./Cách dùng delegate trong lập trình C#_files/cviet_logo.png" alt="Cộng đồng C Việt" title="Cộng đồng C Việt">
		</a>
	</div>
	
	<div class="ad_global_header">
		
		<div id="ad_global_header2"><a href="http://congdongcviet.com/" title="Gia công phần mềm, thiết kế website" target="_blank" rel="external" onclick="_gaq.push([&#39;_trackEvent&#39;, &#39;Advertising Banner&#39;, &#39;Click&#39;, &#39;outsourcing.congdongcviet.com&#39;, 20]);">
		<img src="./Cách dùng delegate trong lập trình C#_files/giacongphanmem.png" alt="Gia công phần mềm, thiết kế website" title="Gia công phần mềm, thiết kế website">
	</a></div>
	</div>
</div>
<div id="navbar" class="navbar">
	<ul id="navtabs" class="navtabs clearfix">
		
		

<li id="vbtab_whatsnew">
	<a class="navtab" href="http://diendan.congdongcviet.com/activity.php">What's New?</a>

	
</li>


<li id="vbtab_forum" class="selected">
	<a class="navtab" href="http://diendan.congdongcviet.com/forum.php">Tất cả diễn đàn</a>

	
	<ul class="clearfix">
		
			
				
					<li id="vbflink_newposts"><a href="http://diendan.congdongcviet.com/search.php?do=getnew&contenttype=vBForum_Post&exclude=37,45,69">Các bài viết mới</a></li>
				
			
		
			
				
					<li id="vbflink_calendar"><a href="http://diendan.congdongcviet.com/calendar.php">Lịch</a></li>
				
			
		
			
				<li class="popupmenu" id="vbmenu_actions">
					<a href="javascript://" class="popupctrl" id="yui-gen1">Forum Actions</a>
					<ul class="popupbody" id="yui-gen0">
						
							<li id="vbalink_mfr"><a href="http://diendan.congdongcviet.com/forumdisplay.php?do=markread&markreadhash=guest">Đánh dấu các diễn đàn là đã đọc</a></li>
						
					</ul>
				</li>
			
		
			
				<li class="popupmenu" id="vbmenu_qlinks">
					<a href="javascript://" class="popupctrl" id="yui-gen3">Quick Links</a>
					<ul class="popupbody" id="yui-gen2">
						
							<li id="vbqlink_posts"><a href="http://diendan.congdongcviet.com/search.php?do=getdaily&contenttype=vBForum_Post">Các bài viết hôm nay</a></li>
						
							<li id="vbqlink_leaders"><a href="http://diendan.congdongcviet.com/showgroups.php">View Site Leaders</a></li>
						
					</ul>
				</li>
			
		
	</ul>
	
</li>


<li id="tab_odg4_564">
	<a class="navtab" href="http://diendan.congdongcviet.com/forums/f54::nhap-mon-lap-trinh-c-cpp.cpp?tabid=28">Lập trình cho người mới</a>

	
</li>


<li id="tab_odg4_125">
	<a class="navtab" href="http://diendan.congdongcviet.com/forums/f31::tutorials-thu-thuat-lap-trinh-csharp-asp-net.cpp?tabid=30">Tutorials &amp; Thủ thuật</a>

	
</li>

		
	</ul>
	
		<div id="globalsearch" class="globalsearch">
			<form id="navbar_search" class="navbar_search clearfix" action="http://diendan.congdongcviet.com/search.php?do=process" method="post">
				
				<input type="hidden" name="securitytoken" value="guest">
				<input type="hidden" name="do" value="process">
				<span class="textboxcontainer"><input type="text" value="" name="query" class="textbox" tabindex="99"></span>
				<span class="buttoncontainer"><input type="image" class="searchbutton" src="./Cách dùng delegate trong lập trình C#_files/search.png" name="submit" onclick="document.getElementById(&#39;navbar_search&#39;).submit;" tabindex="100"></span>
			</form>
			<ul class="navbar_advanced_search">
				<li><a href="http://diendan.congdongcviet.com/search.php" accesskey="4">Tìm kiếm cao cấp »</a></li>
				
			</ul>
		</div>
	
</div>
</div><!-- closing div for above_body -->

<div class="body_wrapper">
<div class="breadcrumb">
	<ul class="clearfix">
		<li class="navbithome"><a href="http://diendan.congdongcviet.com/" accesskey="1"><img src="./Cách dùng delegate trong lập trình C#_files/navbit-home.png" alt="Home" title="Home"></a></li>
		

	<li class="navbit"><a href="http://diendan.congdongcviet.com/forum.php">Diễn đàn</a></li>


	<li class="navbit"><a href="http://diendan.congdongcviet.com/forums/f9::lap-trinh-visual-csharp.cpp">LẬP TRÌNH VISUAL C#</a></li>


	<li class="navbit"><a href="http://diendan.congdongcviet.com/forums/f31::tutorials-thu-thuat-lap-trinh-csharp-asp-net.cpp">Tutorials và Thủ thuật lập trình C#, ASP.NET</a></li>

		

	<li class="navbit lastnavbit"><span> Cách dùng delegate trong lập trình C#</span></li>

	</ul>
	<hr>
</div>





	<form id="notices" class="notices" action="http://diendan.congdongcviet.com/profile.php?do=dismissnotice" method="post">
		<input type="hidden" name="do" value="dismissnotice">
		<input type="hidden" name="s" value="">
		<input type="hidden" name="securitytoken" value="guest">
		<input type="hidden" id="dismiss_notice_hidden" name="dismiss_noticeid" value="">
		<input type="hidden" name="url" value="">
		<ol><li class="restore clearfix" id="navbar_notice_4">
	
	Trân trọng kính mời bạn tham gia sự kiện <a href="http://diendan.congdongcviet.com/threads/t203381::offline-cong-dong-c-viet-xuan-2014-anh-em-nhiet-tinh-nhe.cpp" title="Offline cộng đồng C Việt xuân 2014 tại Hà Nội" style="color: red;font-weight:700">Offline cộng đồng C Việt xuân 2014</a> tại Hà Nội. Rất mong bạn bớt thời gian đến tham dự sự kiện này!
</li><li class="restore clearfix" id="navbar_notice_1">
	
	Nếu đây là lần đầu tiên bạn ghé thăm diễn đàn cộng đồng C Việt, vui lòng tìm hiểu luật lệ tham gia, đọc các hướng dẫn trước khi bạn tiến hành đăng ký một tài khoản. Bạn phải <a href="http://diendan.congdongcviet.com/register.php"><b>đăng ký thành viên</b></a> trước, hoặc đăng nhập bằng <b>tài khoản facebook của bạn</b> bạn mới có thể gửi bài viết, tải các đính kèm.<br>
<fb:like href="https://www.facebook.com/congdongcviet" width="560" layout="standard" action="like" show_faces="false" share="false" class=" fb_iframe_widget" fb-xfbml-state="rendered" fb-iframe-plugin-query="action=like&amp;app_id=357476224392983&amp;href=https%3A%2F%2Fwww.facebook.com%2Fcongdongcviet&amp;layout=standard&amp;locale=vi_VN&amp;sdk=joey&amp;share=false&amp;show_faces=false&amp;width=560"><span style="vertical-align: bottom; width: 560px; height: 20px;"><iframe name="fa42520e8" width="560px" height="1000px" frameborder="0" allowtransparency="true" scrolling="no" title="fb:like Facebook Social Plugin" src="./Cách dùng delegate trong lập trình C#_files/like(1).htm" style="border: none; visibility: visible; width: 560px; height: 20px;" class=""></iframe></span></fb:like>
</li></ol>
	</form>



	<div id="above_postlist" class="above_postlist clearfix">
		
		<div id="pagination_top" class="pagination_top">
		
			<form action="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page3" method="get" class="pagination popupmenu nohovermenu" id="yui-gen4">
<input type="hidden" name="t" value="12606">
	
		<span><a href="javascript://" class="popupctrl" id="yui-gen6">Trang 1 trên tổng số 5</a></span>
		
		
		
		<span class="selected"><a href="javascript://" title="Từ 1 tới 10 trên tổng số 48 kết quả">1</a></span><span><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page2" title="Hiện từ 11 tới 20 trên tổng số 48 kết quả">2</a></span><span><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page3" title="Hiện từ 21 tới 30 trên tổng số 48 kết quả">3</a></span><span class="separator">...</span>
		<span class="prev_next"><a rel="next" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page2" title="Trang liền sau - Từ 11 tới 20 trên tổng số 48 kết quả"><img src="./Cách dùng delegate trong lập trình C#_files/next-right.png" alt="Liền sau" title="Liền sau"></a></span>
		<span class="first_last"><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page5" title="Trang cuối - Từ 41 tới 48 trên tổng số 48 kết quả">Cuối cùng<img src="./Cách dùng delegate trong lập trình C#_files/last-right.png" alt="Cuối cùng" title="Cuối cùng"></a></span>
	
	<ul class="popupbody" id="yui-gen5">
		<li class="formsubmit jumptopage"><label>Nhảy tới trang: <input type="text" name="page" size="4"></label> <input type="submit" class="button" value="Go"></li>
	</ul>
</form>
		
			<div id="postpagestats_above" class="postpagestats">Từ 1 tới 10 trên tổng số 48 kết quả</div>
		</div>
	</div>
	<div id="pagetitle" class="pagetitle">
		<h1>Đề tài: <span class="threadtitle"><a href="./Cách dùng delegate trong lập trình C#_files/Cách dùng delegate trong lập trình C#.htm" title="Tải lại trang này">Cách dùng delegate trong lập trình C#</a></span></h1>
	</div>
	<fb:like width="560" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp" layout="standard" action="like" show_faces="false" share="true" colorscheme="light" class=" fb_iframe_widget" fb-xfbml-state="rendered" fb-iframe-plugin-query="action=like&amp;app_id=357476224392983&amp;color_scheme=light&amp;href=http%3A%2F%2Fdiendan.congdongcviet.com%2Fthreads%2Ft12606%3A%3Acach-dung-delegate-trong-lap-trinh-csharp.cpp&amp;layout=standard&amp;locale=vi_VN&amp;sdk=joey&amp;share=true&amp;show_faces=false&amp;width=560"><span style="vertical-align: bottom; width: 560px; height: 20px;"><iframe name="f34253762c" width="560px" height="1000px" frameborder="0" allowtransparency="true" scrolling="no" title="fb:like Facebook Social Plugin" src="./Cách dùng delegate trong lập trình C#_files/like.htm" style="border: none; visibility: visible; width: 560px; height: 20px;" class=""></iframe></span></fb:like>
	<div id="thread_controls" class="thread_controls toolsmenu">
		<div class="clearfix">
		<ul id="postlist_popups" class="postlist_popups popupgroup">
			
			
			<li class="popupmenu" id="threadtools">
				<h6><a class="popupctrl" href="javascript://" id="yui-gen8">Các công cụ đề tài</a></h6>
				<ul class="popupbody" id="yui-gen7">
					<li><a href="http://diendan.congdongcviet.com/printthread.php?t=12606&pp=10&page=1" accesskey="3" rel="nofollow">Show Printable Version</a></li>
					
						<li><a href="http://diendan.congdongcviet.com/sendmessage.php?do=sendtofriend&t=12606" rel="nofollow">Email trang này…</a></li>
					
					<li>
						
							<a href="http://diendan.congdongcviet.com/subscription.php?do=addsubscription&t=12606" rel="nofollow">Theo dõi đề tài này…</a>
						
					</li>
					
				</ul>
			</li>

			

			

			

			
				<li class="popupmenu" id="displaymodes">
					<h6><a class="popupctrl" href="javascript://" id="yui-gen10">Display</a></h6>
					<ul class="popupbody" id="yui-gen9">
						<li><label>Chế độ tuyến tính</label></li>
						<li><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?mode=hybrid"> Chuyển sang chế độ kết hợp</a></li>
						<li><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=63896&mode=threaded#post63896"> Chuyển sang chế độ phân luồng</a></li>
					</ul>
				</li>
			

			
			</ul>
		</div>
	</div>

<div id="postlist" class="postlist restrain">
	
	
		<ol id="posts" class="posts clearfix" start="1">
<li class="postbit postbitim postcontainer old" id="post_63896">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">06-12-2008,&nbsp;<span class="time">04:53 AM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post63896" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=63896#post63896" class="postcounter">#1</a><a id="postcount63896" name="1"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u15889::zkday2686.cpp" title="zkday2686 là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen11">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u15889::zkday2686.cpp" title="zkday2686 là offline" id="yui-gen13"><span style="color: #3f02a3;">zkday2686</span></a>
	<ul class="popupbody memberaction_body" id="yui-gen12">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u15889::zkday2686.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=15889&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=15889&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=15889" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="zkday2686 là offline" border="0" title="zkday2686 là offline">

					
					<span class="usertitle">
						XCoworker Member
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/xcoworker_3.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>09 2007</dd>
						
						
						<dt>Bài viết</dt> <dd>724</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
				<img src="./Cách dùng delegate trong lập trình C#_files/icon1.png" alt="Mặc định" title="Mặc định"> Cách dùng delegate trong lập trình C#
				
			</h2>
			
				
				
			
			
			<div class="content">
				<div id="post_message_63896">
					<blockquote class="postcontent restore">Chào các bạn, nay mình xin làm một bài về tạo một delegate trong C#.<br>
  -       Delegate là gì? Nó có nghĩa là “ủy quyền”, hay là “ủy thác” nó tựa tựa như là con trỏ hàm trong C/C++ vậy.<br>
  -       Dùng nó khi mà ta đang ở chổ này, mà cần làm 1 việc gì đó ở chổ khác. Ví dụ đơn giản thế này. Bạn đang ở nhà của nhỏ bạn của bạn, nhỏ đó nhờ bạn sửa bài đồ án cuối kỳ cho nhỏ đó, bạn biết trước được như vậy nên trước khi đi bạn đưa chìa khóa phòng cho nhỏ em gái của mình nhờ nó ”mày cầm chìa khóa phòng anh nè”, xong tự dưng máy của nhỏ bạn đó bị cháy nguồn, giờ phải về phòng bạn làm bài, phòng bạn hết sức là lầy, nhiều rác, tô mì ăn cả tuần chưa rửa <img src="./Cách dùng delegate trong lập trình C#_files/tongue.png" border="0" alt="" title="Tongue" class="inlineimg">. Bạn alo gọi nhỏ em, “mày qua dẹp phòng cho anh đi, nhỏ bạn mà thây lầy quá nó chán anh thì toi <img src="./Cách dùng delegate trong lập trình C#_files/biggrin.png" border="0" alt="" title="big grin" class="inlineimg">”. trong trường hợp này bạn không thể nào tự dẹp phòng mình được, phải nhờ con em nó làm cho vậy bạn đã ủy quyền cho nó 1 hành động nào đó có, bạn không biết là hành động nào trước để mà chuẩn bị, lúc này bạn phải nhờ người khác làm giùm.<br>
  -       Cũng tương tự như vậy trong lập trình, bạn không thể nào biết được trước trong một số trường hợp là phải tạo thuộc tính nào cho đối tượng của mình (ví dụ bạn tạo 1 usercontrol bạn không thể nào biết được hành động nào ứng với event click chuột vào đó, giả sử click chuột vào đó ở formA bạn cho ra 1 MessageBox, cũng event click chuột lên cái Usercontrol đó ở form khác thì bạn Set cái đoạn text của Usercontrol đó lên form đó).<br>
  -       Nói dài dòng quá <img src="./Cách dùng delegate trong lập trình C#_files/tongue.png" border="0" alt="" title="Tongue" class="inlineimg"> giờ ví dụ cho các bạn luôn:<br>
  Ví dụ khá đơn giản và đã post lên 4rum 1 lần rồi, nay mình post lại 1 lần nữa.<br>
  Trên form1 có 2 lable, và 2 button, click vào button1 show form2 lên, form2  có 2 text box, 2textbox của form2 gõ gì, thì 2 lable của form1 show lên cái đó.<br>
Đây là hình của chương trình lúc chưa run.<br>
<a href="http://diendan.congdongcviet.com/attachment.php?attachmentid=4992&d=1298296495" id="attachment4992" rel="nofollow" target="_blank"><img src="./Cách dùng delegate trong lập trình C#_files/attachment.php" border="0" alt="Click vào hình ảnh để lấy hình ảnh lớn

Tên:		delegate01.jpg
Lần xem:	580
Size:		17.8 KB
ID:		4992" class="thumbnail" title="Click vào hình ảnh để lấy hình ảnh lớn

Tên:		delegate01.jpg
Lần xem:	580
Size:		17.8 KB
ID:		4992"></a><br>
<br>
Bên form 1 bạn code như  sau:<br>
<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13495&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13495&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13495"><ol><li class="li1"><div class="de1"><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=partial&ref=congdongcviet.com"><span class="kw2">partial</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=class&ref=congdongcviet.com"><span class="kw5">class</span></a> Form1 <span class="sy0">:</span> Form</div></li><li class="li1 alt"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1"><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> Form1<span class="br0">(</span><span class="br0">)</span></div></li><li class="li1 alt"><div class="de1"><span class="br0">{</span></div></li><li class="li2"><div class="de2">InitializeComponent<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1"><span class="br0">}</span></div></li><li class="li1"><div class="de1">&nbsp;<a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> GetValue<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">String</span></a> str1, <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">String</span></a> str2<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1"><span class="br0">{</span><span class="co1">// khai báo 1 hàm với 2 tham số đầu vào là str1, và str2 nó sẽ đưa dữ liệu vào 2 lable</span></div></li><li class="li1"><div class="de1">&nbsp;label1<span class="sy0">.</span><span class="me1">Text</span> <span class="sy0">=</span> str1<span class="sy0">;</span></div></li><li class="li2"><div class="de2">label2<span class="sy0">.</span><span class="me1">Text</span> <span class="sy0">=</span> str2<span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">}</span></div></li><li class="li1 alt"><div class="de1"><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=private&ref=congdongcviet.com"><span class="kw1">private</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> button1_Click<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> sender, EventArgs e<span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span></div></li><li class="li1 alt"><div class="de1">&nbsp; Form2 f2 <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> Form2<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2"><span class="co1">// ké thằng GetValue của form1 vào form2</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp;f2<span class="sy0">.</span><span class="me1">MyGetData</span> <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> Form2<span class="sy0">.</span><span class="me1">GetString</span><span class="br0">(</span>GetValue<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; f2<span class="sy0">.</span><span class="me1">Show</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp;<span class="br0">}</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp;</div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=private&ref=congdongcviet.com"><span class="kw1">private</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> button2_Click<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> sender, EventArgs e<span class="br0">)</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Application<span class="sy0">.</span><span class="me1">Exit</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li></ol></div></div>
	</div>   <br>
  Bên form 2 bạn code như sau:<br>
<br>
<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13196&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13196&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13196"><ol><li class="li1"><div class="de1">&nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=partial&ref=congdongcviet.com"><span class="kw2">partial</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=class&ref=congdongcviet.com"><span class="kw5">class</span></a> Form2 <span class="sy0">:</span> Form</div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> Form2<span class="br0">(</span><span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp;</div></li><li class="li1 alt"><div class="de1">&nbsp; <span class="co1">// khai báo 1 hàm delegate</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=delegate&ref=congdongcviet.com"><span class="kw5">delegate</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> GetString<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">String</span></a> MyString1, <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">String</span></a> MyString2<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp; <span class="co1">// khai báo 1 kiểu hàm delegate</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> GetString MyGetData<span class="sy0">;</span> &nbsp; &nbsp; &nbsp;</div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=private&ref=congdongcviet.com"><span class="kw1">private</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> button1_Click<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> sender, EventArgs e<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=this&ref=congdongcviet.com"><span class="kw1">this</span></a><span class="sy0">.</span><span class="me1">Close</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=private&ref=congdongcviet.com"><span class="kw1">private</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> textBox1_TextChanged<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> sender, EventArgs e<span class="br0">)</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=if&ref=congdongcviet.com"><span class="kw1">if</span></a> <span class="br0">(</span>MyGetData <span class="sy0">!=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=null&ref=congdongcviet.com"><span class="kw1">null</span></a><span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span><span class="co1">// tại đây gọi nó</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MyGetData<span class="br0">(</span>textBox1<span class="sy0">.</span><span class="me1">Text</span>, textBox2<span class="sy0">.</span><span class="me1">Text</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span> </div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=private&ref=congdongcviet.com"><span class="kw1">private</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> textBox2_TextChanged<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> sender, EventArgs e<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=if&ref=congdongcviet.com"><span class="kw1">if</span></a> <span class="br0">(</span>MyGetData <span class="sy0">!=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=null&ref=congdongcviet.com"><span class="kw1">null</span></a><span class="br0">)</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span><span class="co1">// tại đây cũng gọi nó</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MyGetData<span class="br0">(</span>textBox1<span class="sy0">.</span><span class="me1">Text</span>, textBox2<span class="sy0">.</span><span class="me1">Text</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span> </div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li></ol></div></div>
	</div>Đây là kết quả.<br>
<a href="http://diendan.congdongcviet.com/attachment.php?attachmentid=4993&d=1298296510" id="attachment4993" rel="nofollow" target="_blank"><img src="./Cách dùng delegate trong lập trình C#_files/attachment(1).php" border="0" alt="Click vào hình ảnh để lấy hình ảnh lớn

Tên:		delegate02.jpg
Lần xem:	535
Size:		20.1 KB
ID:		4993" class="thumbnail" title="Click vào hình ảnh để lấy hình ảnh lớn

Tên:		delegate02.jpg
Lần xem:	535
Size:		20.1 KB
ID:		4993"></a></blockquote>
				</div>
				
				<div class="attachments">
					
					
					
					
						<fieldset class="postcontent">
							<legend><img src="./Cách dùng delegate trong lập trình C#_files/paperclip.png" class="inlineimg" alt="Attached Files" title="Attached Files"> Attached Files</legend>
							<ul><li>
	<img class="inlineimg" src="./Cách dùng delegate trong lập trình C#_files/rar.gif" alt="Kiểu file: rar" title="Kiểu file: rar">
	<a class="rar" href="http://diendan.congdongcviet.com/attachment.php?attachmentid=712&d=1228514393">DemoDelegate.rar</a> 
	(24.7 KB, 5655 views)
</li></ul>
						</fieldset>
					
					
				</div>
				<!-- / attachments -->
				
			</div>		
			
			<!-- edit note -->
			<blockquote class="postcontent lastedited">
				
					Đã được chỉnh sửa lần cuối bởi zkday2686 : 06-12-2008 lúc <span class="time">05:00 AM</span>.
				
				
					<span class="reason">Lý do:</span> upload file demo
				
			</blockquote>
			<!-- / edit note -->
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_63896" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_63896" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=63896" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_63896" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_65877">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">18-12-2008,&nbsp;<span class="time">08:26 PM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post65877" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=65877#post65877" class="postcounter">#2</a><a id="postcount65877" name="2"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u641::unforgiventhat.cpp" title="unforgiventhat là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen14">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u641::unforgiventhat.cpp" title="unforgiventhat là offline" id="yui-gen16">unforgiventhat</a>
	<ul class="popupbody memberaction_body" id="yui-gen15">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u641::unforgiventhat.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=641&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=641&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=641" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="unforgiventhat là offline" border="0" title="unforgiventhat là offline">

					
					<span class="usertitle">
						Thành viên mới
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_0.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>09 2006</dd>
						
						
						<dt>Bài viết</dt> <dd>5</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_65877">
					<blockquote class="postcontent restore">Mạn phép góp chút ý kiền nha các bạn !<br>
<br>
- Theo mình hiểu thì delgate là cơ chế tự động gọi lại 1 hoặc nhiều method. Về hình thức, Delegate là 1 khuôn mẫu mà các method đc gọi lại thông qua Delegate phải theo. VD ta có 1 delegate <br>
         public delegate void myDelegate(String, Int16);<br>
   Các method muốn đc gọi thông qua phải theo khuôn mẫu mà Delegate đã đặt ra (bao gồm giá trị trả về và danh sách tham số -   ko bao gồm tên và modifier). VD:<br>
         public void methodToCallBack(String str, Int16 n) {}<br>
Về bản chất, Delegate là 1 class, kế thừa từ MulticastDelegate, nên bạn có thể khai báo 1 Delegate ở bất cứ đâu bạn có thể khai báo 1 class.<br>
<br>
- Các method đc gọi lại thông qua Delegate có thể là 1 instance method, cũng có thể là 1 class method.VD:<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_12680&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_12680&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_12680"><ol><li class="li1"><div class="de1"><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=class&ref=congdongcviet.com"><span class="kw5">class</span></a> MethodClass</div></li><li class="li1 alt"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=public&ref=congdongcviet.com"><span class="kw1">public</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> InstanceMethod<span class="br0">(</span><span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">String</span></a> str, <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int16&ref=congdongcviet.com"><span class="kw5">Int16</span></a> n<span class="br0">)</span> &nbsp;<span class="br0">{</span><span class="br0">}</span> <span class="co1">// (1)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=static&ref=congdongcviet.com"><span class="kw1">static</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> ClassMethod<span class="br0">(</span><span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">String</span></a> str, <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int16&ref=congdongcviet.com"><span class="kw5">Int16</span></a> n<span class="br0">)</span> &nbsp;<span class="br0">{</span><span class="br0">}</span> <span class="co1">//(2)</span></div></li><li class="li2"><div class="de2"><span class="br0">}</span></div></li></ol></div></div>
	</div>- Delegate cũng có thể đc xem là 1 trình bọc (wrapper quanh 1 hoặc nhìu method sẽ đc gọi lạ). Trong 1 class nào đó bạn có thể khai báo delegate như sau:<br>
         -	Với method (1) bạn tạo 1 wrapper đến method như sau :<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_12733&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_12733&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_12733"><ol><li class="li1"><div class="de1">MethodClass onj <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> MethodClass <span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">myDelegate monoDelegate <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> myDelegate<span class="br0">(</span>obj<span class="sy0">.</span><span class="me1">InstanceMethod</span><span class="br0">)</span><span class="sy0">;</span></div></li></ol></div></div>
	</div>         -	Với method (2) bạn tạo 1 wrapper đến method như sau :<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13362&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13362&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13362"><ol><li class="li1"><div class="de1">myDelegate monoDelegate <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> myDelegate<span class="br0">(</span>MethodClass<span class="sy0">.</span><span class="me1">ClassMethod</span><span class="br0">)</span><span class="sy0">;</span></div></li></ol></div></div>
	</div>Hoặc có thể để 1 Delegate bao quanh nhiều method tương tự như sau:<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13046&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13046&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13046"><ol><li class="li1"><div class="de1">myDelegate <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=delegate&ref=congdongcviet.com"><span class="kw5">delegate</span></a> <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=null&ref=congdongcviet.com"><span class="kw1">null</span></a><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">multiDelegate <span class="sy0">+=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> myDelegate<span class="br0">(</span>obj<span class="sy0">.</span><span class="me1">InstanceMethod</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">multiDelegate <span class="sy0">+=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=new&ref=congdongcviet.com"><span class="kw4">new</span></a> myDelegate<span class="br0">(</span>MethodClass<span class="sy0">.</span><span class="me1">ClassMethod</span><span class="br0">)</span><span class="sy0">;</span></div></li></ol></div></div>
	</div>- Khi 1 Delegate đc tạo để bao nhiều method thì khi đc gọi, lần lượt các method đã đc bao sẽ đc gọi.<br>
          VD ta có lệnh gọi :<br>
               mutiDelegate(“abc”, 10);<br>
	thì lần lượt các method InstanceMethod, ClassMethod sẽ đc gọi với cùng tham số đa truyền vào lệnh gọi đến Delegate (ở đây là 1 String “abc” và 1 Int16 10)<br>
<br>
- Theo mình biết thì Delegate thường dùng để gọi lại các method từ 1 method bên khác, thường dùng để tạo các hàm xử lý sự kiện như trong VD của bạn chủ topic<br>
<br>
Chút ít ý kiến. Có j sai sót mọng nhận đc ý kiến của các bạn !<br>
<br>
<font color="Red">Lưu ý để code vào tag code</font></blockquote>
				</div>
				
			</div>		
			
			<!-- edit note -->
			<blockquote class="postcontent lastedited">
				
					Đã được chỉnh sửa lần cuối bởi ZCoder87 : 20-12-2008 lúc <span class="time">11:04 AM</span>.
				
				
			</blockquote>
			<!-- / edit note -->
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_65877" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_65877" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=65877" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_65877" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_65895">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">18-12-2008,&nbsp;<span class="time">10:01 PM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post65895" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=65895#post65895" class="postcounter">#3</a><a id="postcount65895" name="3"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u21411::anhtuyenbk.cpp" title="anhtuyenbk là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen17">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u21411::anhtuyenbk.cpp" title="anhtuyenbk là offline" id="yui-gen19">anhtuyenbk</a>
	<ul class="popupbody memberaction_body" id="yui-gen18">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u21411::anhtuyenbk.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=21411&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=21411&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=21411" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="anhtuyenbk là offline" border="0" title="anhtuyenbk là offline">

					
					<span class="usertitle">
						Thành viên chính thức
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_1.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>02 2008</dd>
						
						
						<dt>Bài viết</dt> <dd>88</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_65895">
					<blockquote class="postcontent restore">Mình thì lại thấy dùng Delegate để truyền dữ liệu như trên quá là rườm rà.<br>
Bây giờ ví dụ trên form mình lại có thêm những đối tượng khác, chẳng lẽ cứ muốn truyền dữ liệu cho cái nào thì phải tạo một cái delegate tương ứng hay sao?</blockquote>
				</div>
				
			</div>		
			
		</div>
		
		<div class="signaturecontainer">
			
			
			<blockquote class="signature restore">Mình từ Caulacbovb qua)<img src="./Cách dùng delegate trong lập trình C#_files/smile.png" border="0" alt="" title="Smile" class="inlineimg"><br>
Giã từ VB6 đến với VB.Net, C# và Java. <img src="./Cách dùng delegate trong lập trình C#_files/clap_grin.gif" border="0" alt="" title="Clap and Grin" class="inlineimg"> <img src="./Cách dùng delegate trong lập trình C#_files/clap_grin.gif" border="0" alt="" title="Clap and Grin" class="inlineimg"></blockquote>
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_65895" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_65895" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=65895" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_65895" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_65904">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">18-12-2008,&nbsp;<span class="time">10:54 PM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post65904" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=65904#post65904" class="postcounter">#4</a><a id="postcount65904" name="4"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u15889::zkday2686.cpp" title="zkday2686 là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen20">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u15889::zkday2686.cpp" title="zkday2686 là offline" id="yui-gen22"><span style="color: #3f02a3;">zkday2686</span></a>
	<ul class="popupbody memberaction_body" id="yui-gen21">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u15889::zkday2686.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=15889&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=15889&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=15889" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="zkday2686 là offline" border="0" title="zkday2686 là offline">

					
					<span class="usertitle">
						XCoworker Member
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/xcoworker_3.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>09 2007</dd>
						
						
						<dt>Bài viết</dt> <dd>724</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_65904">
					<blockquote class="postcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			
				Mình thì lại thấy dùng Delegate để truyền dữ liệu như trên quá là rườm rà.<br>
Bây giờ ví dụ trên form mình lại có thêm những đối tượng khác, chẳng lẽ cứ muốn truyền dữ liệu cho cái nào thì phải tạo một cái delegate tương ứng hay sao?
			
		</div>
	</div>
</div>hì. đúng như anhtuyenbk nói <img src="./Cách dùng delegate trong lập trình C#_files/smile.png" border="0" alt="" title="Smile" class="inlineimg"><br>
nó hơi rườm rà nhưng nó khỏe hơn trong 1 số trường hợp<br>
<br>
như nếu dùng UserControl thì mình thấy trong 1 số trường hợp, chúng ta dùng delegate thì code sẽ dễ hơn, uyển chuyển hơn... rất nhiều so với dùng properties. <img src="./Cách dùng delegate trong lập trình C#_files/smile.png" border="0" alt="" title="Smile" class="inlineimg"></blockquote>
				</div>
				
			</div>		
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_65904" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_65904" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=65904" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_65904" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_65908">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">18-12-2008,&nbsp;<span class="time">11:22 PM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post65908" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=65908#post65908" class="postcounter">#5</a><a id="postcount65908" name="5"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u17389::dieucay555.cpp" title="dieucay555 là offline">
						
							<img src="./Cách dùng delegate trong lập trình C#_files/avatar17389_21.gif" alt="Avatar của dieucay555" title="Avatar của dieucay555">
						
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen23">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u17389::dieucay555.cpp" title="dieucay555 là offline" id="yui-gen25"><span style="color: #3f02a3;">dieucay555</span></a>
	<ul class="popupbody memberaction_body" id="yui-gen24">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u17389::dieucay555.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=17389&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=17389&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=17389" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="dieucay555 là offline" border="0" title="dieucay555 là offline">

					
					<span class="usertitle">
						XCoworker Member
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/xcoworker_3.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>11 2007</dd>
						<dt>Nơi ở</dt> <dd>Biết để làm gì?</dd>
						
						<dt>Bài viết</dt> <dd>828</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_65908">
					<blockquote class="postcontent restore">Ngoài sử dụng delegate và properties thì vẫn còn 1 số cách để truyền dữ liệu giữa 2 form.Tùy trường hợp mà ta sử dụng thôi.Tham khảo các cách khác ở đây<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Ref Link Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13445&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13445&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="reflink cviet_bbcode" id="cviet_bbcode_13445" style="font-family:monospace;height: 24px;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx</div></li></ol></div></div>
	</div></blockquote>
				</div>
				
			</div>		
			
		</div>
		
		<div class="signaturecontainer">
			
			
			<blockquote class="signature restore">Cánh <font color="Red">Chym</font> ứ mỏi <img src="./Cách dùng delegate trong lập trình C#_files/cool.png" border="0" alt="" title="Cool" class="inlineimg"></blockquote>
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_65908" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_65908" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=65908" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_65908" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_65957">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">19-12-2008,&nbsp;<span class="time">10:28 AM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post65957" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=65957#post65957" class="postcounter">#6</a><a id="postcount65957" name="6"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u641::unforgiventhat.cpp" title="unforgiventhat là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen26">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u641::unforgiventhat.cpp" title="unforgiventhat là offline" id="yui-gen28">unforgiventhat</a>
	<ul class="popupbody memberaction_body" id="yui-gen27">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u641::unforgiventhat.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=641&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=641&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=641" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="unforgiventhat là offline" border="0" title="unforgiventhat là offline">

					
					<span class="usertitle">
						Thành viên mới
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_0.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>09 2006</dd>
						
						
						<dt>Bài viết</dt> <dd>5</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
				<img src="./Cách dùng delegate trong lập trình C#_files/icon1.png" alt="Mặc định" title="Mặc định"> Cách dùng delegate trong lập trình C#
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_65957">
					<blockquote class="postcontent restore">chắc zkday2686 muốn nêu ví dụ đó mà. Chứ thường người ta dùng Delegate để thiết kế event hoặc dùng cho remoting thôi, chứ truyền dữ liệu như vậy thì mệt thiệt <img src="./Cách dùng delegate trong lập trình C#_files/smile.png" border="0" alt="" title="Smile" class="inlineimg"></blockquote>
				</div>
				
			</div>		
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_65957" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_65957" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=65957" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_65957" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_66087">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">20-12-2008,&nbsp;<span class="time">12:06 AM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post66087" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=66087#post66087" class="postcounter">#7</a><a id="postcount66087" name="7"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u21411::anhtuyenbk.cpp" title="anhtuyenbk là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen29">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u21411::anhtuyenbk.cpp" title="anhtuyenbk là offline" id="yui-gen31">anhtuyenbk</a>
	<ul class="popupbody memberaction_body" id="yui-gen30">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u21411::anhtuyenbk.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=21411&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=21411&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=21411" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="anhtuyenbk là offline" border="0" title="anhtuyenbk là offline">

					
					<span class="usertitle">
						Thành viên chính thức
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_1.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>02 2008</dd>
						
						
						<dt>Bài viết</dt> <dd>88</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_66087">
					<blockquote class="postcontent restore">Nhanh nhất là truyền thẳng cái đối tượng Form1 vào constructor của Form2.<br>
Thế là truy xuất thoải mái.</blockquote>
				</div>
				
			</div>		
			
		</div>
		
		<div class="signaturecontainer">
			
			
			<blockquote class="signature restore">Mình từ Caulacbovb qua)<img src="./Cách dùng delegate trong lập trình C#_files/smile.png" border="0" alt="" title="Smile" class="inlineimg"><br>
Giã từ VB6 đến với VB.Net, C# và Java. <img src="./Cách dùng delegate trong lập trình C#_files/clap_grin.gif" border="0" alt="" title="Clap and Grin" class="inlineimg"> <img src="./Cách dùng delegate trong lập trình C#_files/clap_grin.gif" border="0" alt="" title="Clap and Grin" class="inlineimg"></blockquote>
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_66087" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_66087" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=66087" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_66087" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_70504">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">03-02-2009,&nbsp;<span class="time">12:30 AM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post70504" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=70504#post70504" class="postcounter">#8</a><a id="postcount70504" name="8"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo_noavatar clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u35303::adminpro.cpp" title="AdminPro là offline">
						<img alt="No Avatar" src="./Cách dùng delegate trong lập trình C#_files/NoAvatar.png" title="No Avatar">
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen32">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u35303::adminpro.cpp" title="AdminPro là offline" id="yui-gen34">AdminPro</a>
	<ul class="popupbody memberaction_body" id="yui-gen33">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u35303::adminpro.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=35303&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=35303&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=35303" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="AdminPro là offline" border="0" title="AdminPro là offline">

					
					<span class="usertitle">
						Thành viên nhiệt tình
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_2.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>01 2009</dd>
						
						
						<dt>Bài viết</dt> <dd>201</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_70504">
					<blockquote class="postcontent restore"><div class="bbcode_container bbcode_container_code">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code" style="height:312px;">public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
 public void GetValue(String str1, String str2)
{// khai báo 1 hàm với 2 tham số đầu vào là str1, và str2 nó sẽ đưa dữ liệu vào 2 lable
 label1.Text = str1;
label2.Text = str2;
}
private void button1_Click(object sender, EventArgs e)
{
  Form2 f2 = new Form2();
// ké thằng GetValue của form1 vào form2
   f2.MyGetData = <font color="Red">new Form2.GetString(GetValue);</font>
  f2.Show();
 }
   
          private void button2_Click(object sender, EventArgs e)
          {
              Application.Exit();
          }
      }</pre>
</div>xin hỏi các bạn là tại sao hàm GetValue có tận 2 tham số vậy mà khi khai báo trong <font color="Red">new Form2.GetString(GetValue);</font> thì nó không còn tham số nào ,bạn có thể giải thích cho mìinh được không,cảm ơn bạn nhiều</blockquote>
				</div>
				
			</div>		
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_70504" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_70504" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=70504" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_70504" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_70538">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">03-02-2009,&nbsp;<span class="time">12:44 PM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post70538" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=70538#post70538" class="postcounter">#9</a><a id="postcount70538" name="9"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u15203::dkhanh.cpp" title="DKhanh là offline">
						
							<img src="./Cách dùng delegate trong lập trình C#_files/avatar15203_3.gif" alt="Avatar của DKhanh" title="Avatar của DKhanh">
						
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen35">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u15203::dkhanh.cpp" title="DKhanh là offline" id="yui-gen37">DKhanh</a>
	<ul class="popupbody memberaction_body" id="yui-gen36">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u15203::dkhanh.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=15203&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=15203&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=15203" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="DKhanh là offline" border="0" title="DKhanh là offline">

					
					<span class="usertitle">
						Thành viên nhiệt tình
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_2.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>07 2007</dd>
						<dt>Nơi ở</dt> <dd>TP.HCM</dd>
						
						<dt>Bài viết</dt> <dd>199</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
			<div class="content">
				<div id="post_message_70538">
					<blockquote class="postcontent restore">tại vì hàm <i>Form2.GetString(...)</i> nhận 1 tham số <i>kiểu delegate</i>. Còn <i>GetValue </i>trong <i>Form2.GetString(GetValue);</i> đóng vai trò là tham số truyền vào thôi chứ không phải là một lời gọi hàm đơn thuần.<br>
<br>
Có lẽ bạn chưa hiểu về Delegate, mình lấy ví dụ thế này cho bạn dễ hiểu nhé.<br>
Ta có một method FindMax tìm số lớn nhất như sau:<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13539&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13539&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13539"><ol><li class="li1"><div class="de1"><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> FindMax<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a><span class="br0">[</span><span class="br0">]</span> myArray<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> max <span class="sy0">=</span> myArray<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=foreach&ref=congdongcviet.com"><span class="kw1">foreach</span></a> <span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> i <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=in&ref=congdongcviet.com"><span class="kw1">in</span></a> myArray<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=if&ref=congdongcviet.com"><span class="kw1">if</span></a> <span class="br0">(</span>i <span class="sy0">&gt;</span> max<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; max <span class="sy0">=</span> i<span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=return&ref=congdongcviet.com"><span class="kw1">return</span></a> max<span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">}</span></div></li></ol></div></div>
	</div><br>
Nhưng sau này bạn muốn tìm chuỗi lớn nhất thì sao nhỉ, bạn có thể nghĩ tới việc viết 1 hàm FindMax tổng quát cho một mảng array (bao gồm các object):<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13422&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13422&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13422"><ol><li class="li1"><div class="de1"><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> FindMax<span class="br0">(</span>Array myArray<span class="br0">)</span></div></li></ol></div></div>
	</div>nhưng khổ nỗi lại không biết so sánh các object như thế nào, không thể viết <b>objectA &gt; objectB </b>được, vì thế bạn nghĩ tới việc sẽ ủy quyền việc so sánh 2 phần tử cho 1 hàm delegate nào đó, nó sẽ như thế này:<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13046&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13046&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13046"><ol><li class="li1"><div class="de1">&nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=static&ref=congdongcviet.com"><span class="kw1">static</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> FindMax<span class="br0">(</span>Array myArray, CompareHandler compare<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> max <span class="sy0">=</span> myArray<span class="sy0">.</span><span class="me1">GetValue</span><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=foreach&ref=congdongcviet.com"><span class="kw1">foreach</span></a> <span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> obj <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=in&ref=congdongcviet.com"><span class="kw1">in</span></a> myArray<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=if&ref=congdongcviet.com"><span class="kw1">if</span></a> <span class="br0">(</span>compare<span class="br0">(</span>obj, max<span class="br0">)</span> <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; max <span class="sy0">=</span> obj<span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=return&ref=congdongcviet.com"><span class="kw1">return</span></a> max<span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">}</span></div></li></ol></div></div>
	</div>và hàm <i>compare </i>là một delegate có dạng <i>CompareHandler </i>. Đó là 1 delegate so sánh 2 phần tử, vì thế nó phải có dạng hàm như sau:<br>
<div class="bbcode_container bbcode_container_code">
	<div class="bbcode_description">Code:</div>
	<pre class="bbcode_code" style="height:36px;">delegate int CompareHandler(object a, object b);</pre>
</div>Dạng hàm này trả về số int &gt; 0 nếu a = b, &lt; 0 nếu a &lt; b, và &gt; 0 nếu a &gt; b.<br>
<br>
Như vậy là bạn đã làm xong hàm FindMax tìm phần tử lớn nhất trong 1 mảng tổng quát.<br>
<br>
Vậy sau này khi dùng ta chỉ cần định nghĩa 1 hàm compare cho kiểu dữ liệu mảng tương ứng đó thôi.<br>
<br>

	<div class="bbcode_container bbcode_container_code clearfix">
		<div class="bbcode_description clearfix" style="display: block">
			<div class="language">Visual C# Code:</div>
			<div class="actions">
				<a href="http://congdongcviet.com/" onclick="selectCode(&#39;cviet_bbcode_13370&#39;); return false;">Select All</a> | <a href="http://congdongcviet.com/" onclick="expandCode(&#39;cviet_bbcode_13370&#39;); return false;">Show/Hide</a>
			</div>
		</div>
		<div class="bbcode_code"><div class="csharp cviet_bbcode" id="cviet_bbcode_13370"><ol><li class="li1"><div class="de1">&nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=static&ref=congdongcviet.com"><span class="kw1">static</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> CompareInt<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> a, <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> b<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=return&ref=congdongcviet.com"><span class="kw1">return</span></a> <span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a><span class="br0">)</span>a <span class="sy0">-</span> <span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a><span class="br0">)</span>b<span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=static&ref=congdongcviet.com"><span class="kw1">static</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> CompareString<span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> a, <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=object&ref=congdongcviet.com"><span class="kw5">object</span></a> b<span class="br0">)</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=return&ref=congdongcviet.com"><span class="kw1">return</span></a> <span class="br0">(</span><span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">string</span></a><span class="br0">)</span>a<span class="br0">)</span><span class="sy0">.</span><span class="me1">CompareTo</span><span class="br0">(</span><span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">string</span></a><span class="br0">)</span>b<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; <span class="br0">}</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">&nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=static&ref=congdongcviet.com"><span class="kw1">static</span></a> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=void&ref=congdongcviet.com"><span class="kw1">void</span></a> Main<span class="br0">(</span><span class="br0">)</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">{</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; CompareHandler compareDelegate <span class="sy0">=</span> <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=null&ref=congdongcviet.com"><span class="kw1">null</span></a><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a><span class="br0">[</span><span class="br0">]</span> arrInt <span class="sy0">=</span> <span class="br0">{</span> <span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">5</span>, <span class="nu0">10</span>, <span class="nu0">3</span>, <span class="nu0">6</span> <span class="br0">}</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; compareDelegate <span class="sy0">=</span> CompareInt<span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a> maxInt <span class="sy0">=</span> <span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=int&ref=congdongcviet.com"><span class="kw5">int</span></a><span class="br0">)</span>FindMax<span class="br0">(</span>arrInt, compareDelegate<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">Console</span><span class="sy0">.</span><span class="me1">WriteLine</span><span class="br0">(</span><span class="st0">"max = {0}"</span>, maxInt<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">string</span></a><span class="br0">[</span><span class="br0">]</span> arrStr <span class="sy0">=</span> <span class="br0">{</span> <span class="st0">"1"</span>, <span class="st0">"2"</span>, <span class="st0">"5"</span>, <span class="st0">"10"</span>, <span class="st0">"3"</span>, <span class="st0">"6"</span> <span class="br0">}</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; compareDelegate <span class="sy0">=</span> CompareString<span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">string</span></a> maxStr <span class="sy0">=</span> <span class="br0">(</span><a target="_blank" href="http://social.msdn.microsoft.com/Search/en-US?query=string&ref=congdongcviet.com"><span class="kw5">string</span></a><span class="br0">)</span>FindMax<span class="br0">(</span>arrStr, compareDelegate<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1 alt"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">Console</span><span class="sy0">.</span><span class="me1">WriteLine</span><span class="br0">(</span><span class="st0">"max = {0}"</span>, maxStr<span class="br0">)</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">}</span></div></li></ol></div></div>
	</div></blockquote>
				</div>
				
			</div>		
			
		</div>
		
		<div class="signaturecontainer">
			
			
			<blockquote class="signature restore"><b><font color="BLUE">Duplicate Searching</font>:</b> <a href="http://forums.congdongcviet.com/showthread.php?p=69971" target="_blank">http://forums.congdongcviet.com/showthread.php?p=69971</a><br>
<a href="http://forums.congdongcviet.com/signaturepics/sigpic15203_2.gif" target="_blank">http://forums.congdongcviet.com/sign...pic15203_2.gif</a></blockquote>
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_70538" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_70538" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=70538" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_70538" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>

<li class="postbit postbitim postcontainer old" id="post_98549">
	<div class="postdetails_noavatar">
		<div class="posthead clearfix">
			<span class="postdate old">
			
				<span class="date">08-08-2009,&nbsp;<span class="time">11:49 AM</span></span>
			
			</span>
			<span class="nodecontrols">
			
				<a name="post98549" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?p=98549#post98549" class="postcounter">#10</a><a id="postcount98549" name="10"></a>
			
			
			
			</span>
		</div>
		<div class="userinfo clearfix">
			<div class="contact">
				
					<a class="postuseravatarlink" href="http://diendan.congdongcviet.com/members/u36629::minhdv85.cpp" title="minhdv85 là offline">
						
							<img src="./Cách dùng delegate trong lập trình C#_files/avatar36629_2.gif" alt="Avatar của minhdv85" title="Avatar của minhdv85">
						
					</a>
				
				<div class="username_container">
					
						
<div class="popupmenu memberaction" id="yui-gen38">
	<a class="username offline popupctrl" href="http://diendan.congdongcviet.com/members/u36629::minhdv85.cpp" title="minhdv85 là offline" id="yui-gen40">minhdv85</a>
	<ul class="popupbody memberaction_body" id="yui-gen39">
		<li class="left">
			<a href="http://diendan.congdongcviet.com/members/u36629::minhdv85.cpp" class="siteicon_profile">Xem hồ sơ</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=36629&contenttype=vBForum_Post" class="siteicon_forum" rel="nofollow">View Forum Threads</a>
		</li>
		<li class="right">
			<a href="http://diendan.congdongcviet.com/search.php?do=finduser&userid=36629&contenttype=vBForum_Post&showposts=1" class="siteicon_forum" rel="nofollow">View Forum Posts</a>
		</li>
		
		<li class="left">
			<a href="http://diendan.congdongcviet.com/private.php?do=newpm&u=36629" class="siteicon_message" rel="nofollow">
				Tin nhắn
			</a>
		</li>
		
		
		
		
		
		
		
	</ul>
</div>
						<img class="inlineimg onlinestatus" src="./Cách dùng delegate trong lập trình C#_files/user-offline.png" alt="minhdv85 là offline" border="0" title="minhdv85 là offline">

					
					<span class="usertitle">
						Thành viên chính thức
					</span>
					
						<span class="rank"><img src="./Cách dùng delegate trong lập trình C#_files/registered_1.png" alt="" border=""></span>
					

					
					
					
						<div class="imlinks">
							    
						</div>
					
				</div>
			</div>
			
				<div class="userinfo_extra">
					<dl class="userstats">
						<dt>Ngày gia nhập</dt> <dd>03 2009</dd>
						
						
						<dt>Bài viết</dt> <dd>52</dd>	
						
					</dl>
					
					
				</div>
			
		</div>
	</div>
	<div class="postbody">
		
		<div class="postrow">
			<h2 class="posttitle icon">
				
			</h2>
			
			
				
			
			<div class="content">
				<div id="post_message_98549">
					<blockquote class="postcontent restore">cho mình hỏi là mình dùng cái này vào trong việc login được không?<br>
Nghĩa là khi login xong thì tên người login sẽ được hiển thị trên các form khác ý?</blockquote>
				</div>
				
			</div>		
			
		</div>
		
		<div class="signaturecontainer">
			
			
			<blockquote class="signature restore">học học nữa học mãi đúp học lại<img src="./Cách dùng delegate trong lập trình C#_files/18.gif" border="0" alt="" title="ide" class="inlineimg"></blockquote>
			
		</div>
		
	</div>
	<div class="postfoot">
		<div class="textcontrols clearfix">
			<span class="postcontrols">
				<img style="display:none" id="progress_98549" src="./Cách dùng delegate trong lập trình C#_files/progress.gif" alt="">
				
				
				
					<a id="qrwq_98549" class="newreply" href="http://diendan.congdongcviet.com/newreply.php?do=newreply&p=98549" rel="nofollow" title="Trả lời cùng với trích dẫn"><img id="quoteimg_98549" src="./Cách dùng delegate trong lập trình C#_files/clear.gif" alt="Trả lời cùng với trích dẫn" title="Trả lời cùng với trích dẫn">  Trả lời cùng với trích dẫn</a> 
				
				
				
			</span>
			<span class="postlinking">
				
					
				
				

				 
				
				
				
				
				
				
				
				
				
			</span>
		</div>
	</div>
	<hr>
</li>
</ol>
		<div class="separator"></div>
		<div class="postlistfoot clearfix">
			
		</div>

	
</div>

<div id="below_postlist" class="noinlinemod below_postlist clearfix">
	
	<div id="pagination_bottom" class="pagination_bottom">
	<form action="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page3" method="get" class="pagination popupmenu nohovermenu" id="yui-gen41">
<input type="hidden" name="t" value="12606">
	
		<span><a href="javascript://" class="popupctrl" id="yui-gen43">Trang 1 trên tổng số 5</a></span>
		
		
		
		<span class="selected"><a href="javascript://" title="Từ 1 tới 10 trên tổng số 48 kết quả">1</a></span><span><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page2" title="Hiện từ 11 tới 20 trên tổng số 48 kết quả">2</a></span><span><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page3" title="Hiện từ 21 tới 30 trên tổng số 48 kết quả">3</a></span><span class="separator">...</span>
		<span class="prev_next"><a rel="next" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page2" title="Trang liền sau - Từ 11 tới 20 trên tổng số 48 kết quả"><img src="./Cách dùng delegate trong lập trình C#_files/next-right.png" alt="Liền sau" title="Liền sau"></a></span>
		<span class="first_last"><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp/page5" title="Trang cuối - Từ 41 tới 48 trên tổng số 48 kết quả">Cuối cùng<img src="./Cách dùng delegate trong lập trình C#_files/last-right.png" alt="Cuối cùng" title="Cuối cùng"></a></span>
	
	<ul class="popupbody" id="yui-gen42">
		<li class="formsubmit jumptopage"><label>Nhảy tới trang: <input type="text" name="page" size="4"></label> <input type="submit" class="button" value="Go"></li>
	</ul>
</form>
	</div>
</div>
<div class="forumjump_ctrl clearfix">
<div class="navpopupmenu popupmenu nohovermenu" id="showthread_navpopup">
	
		<span class="shade">Quick Navigation</span>
		<a href="./Cách dùng delegate trong lập trình C#_files/Cách dùng delegate trong lập trình C#.htm" class="popupctrl" id="yui-gen45"><span class="ctrlcontainer">Tutorials và Thủ thuật lập trình C#, ASP.NET</span></a>
		<a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp#top" class="textcontrol" onclick="document.location.hash=&#39;top&#39;;return false;">Top</a>
	
	<ul class="navpopupbody popupbody" id="yui-gen44">
		<li class="optionlabel">Các khu vực của site</li>
		<li><a href="http://diendan.congdongcviet.com/usercp.php">Settings</a></li>
		<li><a href="http://diendan.congdongcviet.com/private.php">Tin nhắn</a></li>
		<li><a href="http://diendan.congdongcviet.com/subscription.php">Các theo dõi</a></li>
		<li><a href="http://diendan.congdongcviet.com/online.php">Ai online</a></li>
		<li><a href="http://diendan.congdongcviet.com/search.php">Tìm kiếm các diễn đàn</a></li>
		<li><a href="http://diendan.congdongcviet.com/forum.php">Trang chính</a></li>
		
			<li class="optionlabel">Các diễn đàn</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f1::cong-dong-c-viet.cpp">CỘNG ĐỒNG C VIỆT</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f2::thong-bao-chung.cpp">Thông báo chung</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f3::y-kien-de-xuat-khieu-nai.cpp">Ý kiến, đề xuất và khiếu nại</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f32::dinh-huong-dao-tao-viec-lam-nganh-cntt.cpp">ĐỊNH HƯỚNG, ĐÀO TẠO &amp; VIỆC LÀM NGÀNH CNTT</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f55::dao-tao-cntt.cpp">Đào tạo CNTT</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f19::kinh-nghiem-cntt.cpp">Kinh nghiệm CNTT</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f15::hoi-thao-chuyen-de-cac-cuoc-thi-cntt.cpp">Hội thảo, Chuyên đề và Các cuộc thi CNTT</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f49::tuyen-dung-viec-lam-cntt.cpp">Tuyển dụng - Việc làm CNTT</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f52::viec-lam-it-tu-do.cpp">Việc làm IT(tự do)</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f9::lap-trinh-visual-csharp.cpp">LẬP TRÌNH VISUAL C#</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f17::thac-mac-lap-trinh-csharp.cpp">Thắc mắc lập trình C#</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f46::thac-mac-lap-trinh-asp-net.cpp">Thắc mắc lập trình ASP.NET</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f47::lap-trinh-windows-mobile-bang-csharp.cpp">Lập trình Windows Mobile bằng C#</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f31::tutorials-thu-thuat-lap-trinh-csharp-asp-net.cpp">Tutorials và Thủ thuật lập trình C#, ASP.NET</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f57::du-an-source-code-csharp-asp-net.cpp">Dự án &amp; Source code C#, ASP.NET</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f58::cong-cu-ebooks-csharp-asp-net-windows-mobile.cpp">Công cụ, ebooks C#, ASP.NET, và Windows Mobile</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f10::lap-trinh-objective-c.cpp">LẬP TRÌNH OBJECTIVE-C</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f40::nhap-mon-lap-trinh-objective-c.cpp">Nhập môn lập trình Objective-C</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f68::thac-mac-iphone-ipad-mac-os-x.cpp">Thắc mắc IPhone, IPad, Mac OS X</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f41::thac-mac-lap-trinh-objective-c.cpp">Thắc mắc lập trình Objective-C</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f48::tutorials-thu-thuat-lap-trinh-objective-c.cpp">Tutorials và Thủ thuật lập trình Objective-C</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f65::cong-cu-tai-lieu-lap-trinh-objective-c.cpp">Công cụ, Tài liệu lập trình Objective-C</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f11::lap-trinh-java.cpp">LẬP TRÌNH JAVA</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f71::thac-mac-lap-trinh-java.cpp">Thắc mắc lập trình Java</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f72::lap-trinh-android-java-mobile.cpp">Lập trình Android và Java Mobile</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f73::tutorials-thu-thuat-lap-trinh-java.cpp">Tutorials và Thủ thuật lập trình Java</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f74::du-an-source-code-java.cpp">Dự án &amp; Source code Java</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f75::cong-cu-ebooks-java.cpp">Công cụ, ebooks Java</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f5::lap-trinh-visual-cpp-lap-trinh-visual-cpp-net.cpp">LẬP TRÌNH VISUAL C++ | LẬP TRÌNH VISUAL C++.NET</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f14::thac-mac-lap-trinh-visual-cpp.cpp">Thắc mắc lập trình Visual C++</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f61::windows-api-hooking-xu-ly-windows-message.cpp">Windows API, Hooking, xử lý Windows Message</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f38::lap-trinh-virus-anti-virus.cpp">Lập trình Virus &amp; Anti-Virus</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f30::tutorials-thu-thuat-visual-cpp.cpp">Tutorials và Thủ thuật Visual C++</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f64::du-an-source-code-visual-cpp.cpp">Dự án &amp; Source code VC++</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f66::cong-cu-ebooks-visual-cpp.cpp">Công cụ, ebooks VC++</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f7::lap-trinh-cpp-lap-trinh-c-lap-trinh-cpp0x.cpp">LẬP TRÌNH C++ | LẬP TRÌNH C | LẬP TRÌNH C++0X</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f59::thac-mac-lap-trinh-c-cpp-cpp0x.cpp">Thắc mắc lập trình C/C++/C++0x</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f36::thac-mac-ctdl-giai-thuat.cpp">Thắc mắc CTDL &amp; Giải thuật</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f27::thao-luan-gop-y-code-c-cpp-cua-ban.cpp">Thảo luận, góp ý code C/C++ của bạn</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f21::thu-thuat-tutorials-ma-nguon-c-cpp-cpp0x.cpp">Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f56::thu-thuat-tutorials-ctdl-giai-thuat.cpp">Thủ thuật, Tutorials CTDL &amp; Giải thuật</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f63::tai-lieu-ebooks-cong-cu.cpp">Tài liệu, ebooks và công cụ</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f16::lap-trinh-tren-linux-linux-programming.cpp">LẬP TRÌNH TRÊN LINUX | LINUX PROGRAMMING</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f18::thac-mac-lap-trinh-shell-linux.cpp">Thắc mắc  lập trình shell Linux</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f23::thac-mac-lap-trinh-c-cpp-tren-linux.cpp">Thắc mắc lập trình C/C++ trên Linux</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f20::thu-thuat-tutorials-ma-nguon.cpp">Thủ thuật, Tutorials và Mã nguồn</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f24::cong-cu-tai-lieu-lap-trinh-tren-linux.cpp">Công cụ, Tài liệu lập trình trên Linux</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f12::database-reporting-cac-he-quan-tri-database.cpp">DATABASE &amp; REPORTING | CÁC HỆ QUẢN TRỊ DATABASE</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f6::thac-mac-dai-cuong-database-reporting.cpp">Thắc mắc đại cương Database &amp; Reporting</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f35::thac-mac-oracle.cpp">Thắc mắc Oracle</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f60::thac-mac-microsoft-sql-server-microsoft-access.cpp">Thắc mắc Microsoft SQL Server &amp; Microsoft Access</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f34::thac-mac-mysql-sqlite.cpp">Thắc mắc MySQL và SQLite</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f67::thu-thuat-tutorials-database.cpp">Thủ thuật, Tutorials Database</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f39::tai-lieu-ebooks-db.cpp">Tài liệu, ebooks DB</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f22::thanh-vien-cong-dong-c-viet.cpp">THÀNH VIÊN CỘNG ĐỒNG C VIỆT</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f51::hinh-tuong-thanh-vien.cpp">Hình tượng thành viên</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f28::y-tuong-san-pham-cntt-cua-ban.cpp">Ý tưởng sản phẩm CNTT của bạn</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f29::san-pham-phan-mem-cua-ban.cpp">Sản phẩm phần mềm của bạn</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f8::thao-luan-chung.cpp">THẢO LUẬN CHUNG</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f13::thac-mac-chung.cpp">Thắc mắc chung</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f25::english-for-it-tieng-anh-cho-dan-cntt.cpp">English for IT | Tiếng anh cho dân CNTT</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f37::software-phan-mem-ebooks.cpp">Software (Phần mềm) | Ebooks</a></li>
			
		
			
					</ol>
				</li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f42::chuyen-muc-giai-tri.cpp">CHUYÊN MỤC GIẢI TRÍ</a>
					<ol class="d1">
						
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f43::giao-luu-chem-gio.cpp">Giao lưu - Chém gió</a></li>
			
		
			
				<li><a href="http://diendan.congdongcviet.com/forums/f33::giai-tri-thu-gian.cpp">Giải trí - Thư giãn</a></li>
			
		
			
					</ol>
				</li>
			
		
	</ul>
</div></div>






<fb:comments width="900" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp" numposts="5" colorscheme="light" fb-xfbml-state="rendered" class="fb_iframe_widget"><span style="height: 160px; width: 900px;"><iframe id="f1c502e084" name="fa86d3f84" scrolling="no" title="Facebook Social Plugin" class="fb_ltr" src="./Cách dùng delegate trong lập trình C#_files/comments.htm" style="border: none; overflow: hidden; height: 160px; width: 900px;"></iframe></span></fb:comments>

	<!-- next / previous links -->
	<div class="navlinks">
		
			<strong>«</strong>
			<a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?goto=nextoldest" rel="nofollow">Đề tài liền trước</a> |
			<a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp?goto=nextnewest" rel="nofollow">Đề tài liền sau</a>
			<strong>»</strong>
		
	</div>
	<!-- / next / previous links -->

<div id="thread_info" class="thread_info">
	
	
	<div id="similar_threads">
		<h4 class="threadinfohead blockhead">Các đề tài tương tự</h4>
		<div id="similar_threads_list" class="thread_info_block blockbody formcontrols">
			<ol class="similar_threads">
			<li class="clearfix">
  <div class="titleblock">
    <h6><a href="http://diendan.congdongcviet.com/threads/t63523::co-ban-delegate-trong-lap-trinh-csharp.cpp" title="http://yinyangit.files.wordpress.com/2011/07/delegate.png?w=128&amp;h=128Delegate là một kiến thức căn bản cần nắm vững khi bạn nhập môn C#, .NET. Mặc dù bạn có thể cho...">Cơ bản Delegate trong lập trình C#</a></h6>
    <div class="starter_forum">
      Gửi bởi Yin Yang trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    </div>
  </div>
  <div class="dateblock">
    <span class="shade">Trả lời:</span> 11
      <div class="starter_forum">
        <span class="shade">Bài viết cuối:</span> 07-11-2012, <span class="time">01:22 AM</span>
      </div>
  </div>
</li><li class="clearfix">
  <div class="titleblock">
    <h6><a href="http://diendan.congdongcviet.com/threads/t58448::this-invoke-methodinvoker-delegate-ham-nay-dung-lam-gi.cpp" title="this.Invoke((MethodInvoker)delegate mấy anh cho e hỏi hàm trên dùng để làm gì vậy???????/">this.Invoke((MethodInvoker)delegate hàm này dùng làm gì</a></h6>
    <div class="starter_forum">
      Gửi bởi trankien trong diễn đàn Thắc mắc lập trình C#
    </div>
  </div>
  <div class="dateblock">
    <span class="shade">Trả lời:</span> 6
      <div class="starter_forum">
        <span class="shade">Bài viết cuối:</span> 27-05-2012, <span class="time">04:06 AM</span>
      </div>
  </div>
</li><li class="clearfix">
  <div class="titleblock">
    <h6><a href="http://diendan.congdongcviet.com/threads/t71826::dung-delegate-de-truyen-du-lieu-giua-2-form-cpp-net.cpp" title="Chào các bạn, vấn đề mình cần mọi người giúp đỡ là việc truyền dữ liệu giữa 2 form.  
Cụ thể ở đây là chương trình gồm có 2 form là frm1 và frm2, khi frm1 được load thì...">Dùng delegate để truyền dữ liệu giữa 2 form C++.NET?</a></h6>
    <div class="starter_forum">
      Gửi bởi MrPhuongDeE trong diễn đàn Thắc mắc lập trình Visual C++
    </div>
  </div>
  <div class="dateblock">
    <span class="shade">Trả lời:</span> 2
      <div class="starter_forum">
        <span class="shade">Bài viết cuối:</span> 01-11-2011, <span class="time">10:42 AM</span>
      </div>
  </div>
</li><li class="clearfix">
  <div class="titleblock">
    <h6><a href="http://diendan.congdongcviet.com/threads/t54642::c-truyen-du-lieu-2-form-dung-delegate-xin-tro-giup.cpp" title="mình đang gặp rắc rối trong vấn đề truyền dữ liệu giữa 2 Form. 
yêu cầu của giáo viên như thế này. 
khi chạy chương trình Form_cha sẽ load Form_con lên cùng ở chế độ...">C# truyền dữ liệu 2 Form dùng Delegate, xin trợ giúp.</a></h6>
    <div class="starter_forum">
      Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    </div>
  </div>
  <div class="dateblock">
    <span class="shade">Trả lời:</span> 11
      <div class="starter_forum">
        <span class="shade">Bài viết cuối:</span> 12-07-2011, <span class="time">10:03 AM</span>
      </div>
  </div>
</li><li class="clearfix">
  <div class="titleblock">
    <h6><a href="http://diendan.congdongcviet.com/threads/t23406::delegate-trong-csharp-help-me.cpp" title="Y(:D Chào cả nhà. 
mình mới đang học về Delegate trong C#, nhưng ko hiểu gì về nó hết(:X) 
Nhờ các bạn chỉ giúp mình với 
thanks trước nha!">Delegate trong C#, help me!</a></h6>
    <div class="starter_forum">
      Gửi bởi MaiLinh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    </div>
  </div>
  <div class="dateblock">
    <span class="shade">Trả lời:</span> 3
      <div class="starter_forum">
        <span class="shade">Bài viết cuối:</span> 23-10-2009, <span class="time">09:27 AM</span>
      </div>
  </div>
</li>
			</ol>
		</div>
	</div>

	
	
	
	
	<div class="options_block_container">
		
		<div class="options_block">
			<h4 class="collapse blockhead options_correct">
				<a class="collapse" id="collapse_posting_rules" href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp#top"><img src="./Cách dùng delegate trong lập trình C#_files/collapse_40b.png" alt=""></a>
				Quyền hạn của bạn
			</h4>
			<div id="posting_rules" class="thread_info_block blockbody formcontrols options_correct clearfix">
<div id="forumrules" class="info_subblock">

	<ul class="youcandoblock">
		<li>Bạn <strong>không thể</strong> gửi đề tài mới</li>
		<li>Bạn <strong>không thể</strong> gửi bài trả lời</li>
		<li>Bạn <strong>không thể</strong> gửi các đính kèm</li>
		<li>Bạn <strong>không thể</strong> chỉnh sửa bài viết của bạn</li>
		<li><p class="rules_link"><a href="http://diendan.congdongcviet.com/misc.php?do=showrules" target="_blank">Tìm hiểu luật lệ tham gia diễn đàn</a></p></li>
	</ul>
	<div class="bbcodeblock">
		<ul>
			<li><a href="http://diendan.congdongcviet.com/misc.php?do=bbcode" target="_blank">BB code</a>: <strong>On</strong></li>
			<li><a href="http://diendan.congdongcviet.com/misc.php?do=showsmilies" target="_blank">Mặt cười</a>: <strong>On</strong></li>
			<li><a href="http://diendan.congdongcviet.com/misc.php?do=bbcode#imgcode" target="_blank">[IMG]</a> code: <strong>On</strong></li>
			<li><a href="http://diendan.congdongcviet.com/misc.php?do=bbcode#videocode" target="_blank">[VIDEO]</a> code is <strong>On</strong></li>
			<li>HTML code: <strong>Off</strong></li>
		</ul>
	</div>

</div>
</div>
		</div>
	</div>
</div>






<div id="footer" class="footer clearfix">
	<form action="http://diendan.congdongcviet.com/forum.php" method="get" id="footer_select" class="footer_select">
		
			<select name="styleid" onchange="switch_id(this, &#39;style&#39;)">
				<optgroup label="Chọn nhanh Style"><option class="hidden"></option></optgroup>
				
					
					<optgroup label=" Standard Styles">
									
					

	<option value="4" class="" selected="selected">-- Computer Style</option>

					
					</optgroup>
										
				
				
					
					<optgroup label=" Mobile Styles">
					
					

	<option value="5" class="">-- Mobile Style</option>

					
					</optgroup>
					
				
			</select>	
		
		
		
	</form>

	<ul id="footer_links" class="footer_links">
		<li><a href="http://diendan.congdongcviet.com/sendmessage.php" rel="nofollow" accesskey="9">Liên hệ chúng tôi</a></li>
		<li><a title="Cộng đồng C Việt" href="http://congdongcviet.com/">Cộng đồng C Việt</a></li>
		
		
		<li><a href="http://diendan.congdongcviet.com/archive/index.php">Archive</a></li>
		
		
		
		<li><a href="http://diendan.congdongcviet.com/threads/t12606::cach-dung-delegate-trong-lap-trinh-csharp.cpp#top" onclick="document.location.hash=&#39;top&#39;; return false;">Top</a></li>
	</ul>
	
	<script type="text/javascript">
	<!--
		// Main vBulletin Javascript Initialization
		vBulletin_init();
	//-->
	</script>
	
<script type="text/javascript">
	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

	ga('create', 'UA-6069265-2', 'congdongcviet.com');
	ga('send', 'pageview');
</script>
	<script language="javascript" type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/cviet_avim.js"></script>
	<script language="javascript" type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/cviet_bbcode.js"></script>
</div>
</div> <!-- closing div for body_wrapper -->

<div class="below_body">
<div id="footer_time" class="shade footer_time">Toàn bộ thời gian tính theo múi GMT +7. Bây giờ là <span class="time">12:21 AM</span>.</div>

<div id="footer_copyright" class="shade footer_copyright">
	<!-- Do not remove this copyright notice -->
	- Sáng lập bởi Kevin Hoang @2006<br>- Nguồn đã được cung cấp bởi vBulletin® 4.2.2<br>- Bản quyền nguồn ©2014 vBulletin Solutions, Inc
	<!-- Do not remove this copyright notice -->	
</div>
<div id="footer_morecopyright" class="shade footer_morecopyright">
	<!-- Do not remove cronimage or your scheduled tasks will cease to function -->
	<img src="./Cách dùng delegate trong lập trình C#_files/cron.php" alt="" width="1" height="1" border="0">
	<!-- Do not remove cronimage or your scheduled tasks will cease to function -->
	- Sử dụng và phát triển bởi <a href="http://www.congdongcviet.com/" title="Cộng đồng C Việt">Cộng đồng C Việt®</a>: 2006 - 2014<br>
	
</div>

<div id="fb-root" class=" fb_reset"><div style="position: absolute; top: -10000px; height: 0px; width: 0px;"><div><iframe name="fb_xdm_frame_http" frameborder="0" allowtransparency="true" scrolling="no" id="fb_xdm_frame_http" aria-hidden="true" title="Facebook Cross Domain Communication Frame" tabindex="-1" src="./Cách dùng delegate trong lập trình C#_files/dgdTycPTSRj.htm" style="border: none;"></iframe><iframe name="fb_xdm_frame_https" frameborder="0" allowtransparency="true" scrolling="no" id="fb_xdm_frame_https" aria-hidden="true" title="Facebook Cross Domain Communication Frame" tabindex="-1" src="./Cách dùng delegate trong lập trình C#_files/dgdTycPTSRj(1).htm" style="border: none;"></iframe></div></div><div style="position: absolute; top: -10000px; height: 0px; width: 0px;"><div></div></div></div>
<script type="text/javascript" src="./Cách dùng delegate trong lập trình C#_files/vbulletin_facebook.js"></script>
<script type="text/javascript">
	<!--
	
	loadFacebookAPI('vi_VN');
	window.fbAsyncInit = function() {
		vBfb = new vB_Facebook({
			appid : "357476224392983",
			connected : 0,
			active : 0,
			autoreg : 0,
			feed_newthread : 1,
			feed_postreply : 0,
			feed_blogentry : 0,
			feed_blogcomment : 0,
			feed_newarticle : 0,
			feed_articlecomment : 0
		});
	}	
	// -->
</script>
</div>

</body></html>